package com.hlt.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hlt.dto.AdminDTO;
import com.hlt.dto.LoginDTO;
import com.hlt.dto.AdminPageQueryDTO;
import com.hlt.entity.Users;
import com.hlt.result.PageResult;

public interface AdminService extends IService<Users> {
    /**
     * 管理员登录
     * @param loginDTO
     * @return
     */
    Users login(LoginDTO loginDTO);

    /**
     * 新增管理员
     * @param adminDTO
     */
    void save(AdminDTO adminDTO);

    /**
     * 分页查询
     * @param adminPageQueryDTO
     * @return
     */
    PageResult page(AdminPageQueryDTO adminPageQueryDTO);

    /**
     * 根据id查询
     * @param userId
     * @return
     */
    Users getById(Long userId);

    /**
     * 修改管理员信息
     * @param adminDTO
     */
    void update(AdminDTO adminDTO);

    /**
     * 删除管理员
     * @param userId
     */
    void removeById(Long userId);

    /**
     * 注册
     * @param loginDTO
     */
    void register(LoginDTO loginDTO);
}
